<?php
namespace Modules\Admin\Http\Controllers;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Modules\Admin\Entities\Module;
use Modules\Admin\Http\Requests\ModuleRequest;
use Modules\Admin\Service\ModuleService;

class ModuleController extends Controller
{
    //显示列表
    public function index()
    {
        $data = Module::paginate(10);
//        dd($data);
        return view('admin::module.index', compact('data'));
    }

    //获取最新模块数据
    public function getnewModules(ModuleService $moduleService){
        //调用ModuleService里面的方法，获得当前所有的模块数据
        $moduleService->getModules();
        session()->flash('success','模块数据获取成功');
        return back();
    }

    //获取默认的前台首页模块
    public function setDefaultmodule(ModuleService $moduleService,$module){
        //调用ModuleService里面的方法，获得设置为默认模块的数据
        $moduleService->setDefault($module);

        session()->flash('success','默认模块设置成功');
        return back();
    }

//    //创建视图
//    public function create(Module $module)
//    {
//        return view('admin::module.create',compact('module'));
//    }
//
//    //保存数据
//    public function store(ModuleRequest $request,Module $module)
//    {
//        $module->fill($request->all());
//        $module->save();
//
//        return redirect('/admin/module')->with('success', '保存成功');
//    }
//
//    //显示记录
//    public function show(Module $field)
//    {
//        return view('admin::module.show', compact('field'));
//    }
//
//    //编辑视图
//    public function edit(Module $module)
//    {
//        return view('admin::module.edit', compact('module'));
//    }
//
//    //更新数据
//    public function update(ModuleRequest $request, Module $module)
//    {
//        $module->update($request->all());
//        return redirect('/admin/module')->with('success','更新成功');
//    }
//
//    //删除模型
//    public function destroy(Module $module)
//    {
//        $module->delete();
//        return redirect('admin/module')->with('success','删除成功');
//    }
}
